iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 1
3
AI & Machine Learning

ChatBot&Chatbase系列 第 1

Day1 [Messenger ChatBot]準備工作

  • 分享至 

  • xImage
  •  

要製作Messenger ChatBot必須先創立一個粉絲專頁

  1. 點選建立粉絲專頁
    https://ithelp.ithome.com.tw/upload/images/20171220/20107144lf2KqbJCZk.png

  2. 選擇類別並取名創立
    https://ithelp.ithome.com.tw/upload/images/20171220/20107144j0nmbtIzdH.png

3.到https://developers.facebook.com/
登入自己的FaceBook帳號,選擇新增應用程式
https://ithelp.ithome.com.tw/upload/images/20171220/20107144tvyc4YYwIm.jpg
https://ithelp.ithome.com.tw/upload/images/20171220/20107144S02r8ALQIO.png

4.建立成功後,選擇Messenger
https://ithelp.ithome.com.tw/upload/images/20171220/201071440s4GVIgdYb.png

5.在粉絲專頁的地方選擇自己一開始創立的粉絲專頁。接著會先跳出接受權限頁面,接受後才會有粉絲專頁存取權杖。
https://ithelp.ithome.com.tw/upload/images/20171220/20107144lAJMG5pm5n.png

6.以自己的身分繼續後,就會有粉絲專頁存取權杖出現
https://ithelp.ithome.com.tw/upload/images/20171220/20107144JjlaEk28rA.png

7.接著要設定Webhook
https://ithelp.ithome.com.tw/upload/images/20171220/20107144JTHqekVUnN.png

設定Webhook是所有步驟裡較為複雜的。
但在之後的Line ChotBot仍會用上
Q: 何謂Webhook呢?
A: Messenger會將不同事件傳送至 Webhook,通知Bot。以 POST 要求的方式,將 Webhook 事件傳送至 Webhook。簡單來說就是傳遞事件的媒介。

設定webhook的方式

1.官方的說明文件
https://developers.facebook.com/docs/messenger-platform/getting-started/webhook-setup
官方使用的是Node.js,因Webhook 必須部署在具備有效 SSL 憑證的伺服器,才可透過 HTTPS 接受要求。所以跟著文件製作後仍需要將程式碼部署到自己的伺服器。

2.Youtube上 Webhook教學
Messenger Chatbot Tutorial 3: Setting up Webhook
由codedamn 在2016年8月15日發布
https://www.youtube.com/watch?v=8inW2sagQz0
影片中0:44秒至2:34秒為主要製作Webhook的片段
使用 php 與 Heroku 製作
https://www.heroku.com/

3.CloudFlare
https://www.cloudflare.com/
Cloudflare提供全免費「SSL連線+CDN服務」
註冊後填入自己的網域名稱,CloudFlare 隨後會代管整個網域的 DNS。

4.利用Bot Application連接Azure,並用Bot Framework來製作ChatBot。
以下為微軟官方文件與說明
https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-quickstart
下載檔案後貼至指定路徑。並用VS打開,跟著以上網址製作即可連接。
https://ithelp.ithome.com.tw/upload/images/20171220/20107144hJlOAaMXP5.png

之前參加過工作坊,使用的是第四個方式。
這次想嘗試不同方式。希望我也能順利製作成功!!!


下一篇
Day2[Messenger ChatBot]設定Webhook
系列文
ChatBot&Chatbase30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言